(function() {

  var $editType = $(".edit_type");
  var $deleteType = $(".delete_type");
  //删除
  deleteTypeHandler();
  function deleteTypeHandler() {
    $deleteType.click(function() {
      var articleTypeId = $(this).attr('articleTypeId');
      layer.confirm('该类型的子类型都将删除；且归属该类型的文章的类型都会变为空哦。确认删除吗？', {
        btn: ['确定', '取消'] //按钮
      }, function() {
        $.ajax({
          url: '/admin/articleType/delete?articleTypeId=' + articleTypeId,
          dataType: 'json',
          success: function(data) {
            toastProp(data);
          },
          fail: function(err) {
            console.log(err);
          }
        });
      }, function() {})
    });
  }

  //绑定事件
  bindEvent();
  function bindEvent(callback) {


  }

  //新增与编辑
  addOrEdit();
  function addOrEdit() {
    var $name = $('#name');
    var $img = $('#img');
    var $parentType = $('#parentType');
    var $cancelEdit = $('#cancel_edit');
    var $submitAddOrEdit = $('#submitAddOrEdit');

    var params = {
      name: '',
      img: '',
      parent_id: 0,
      grand_parent_id: 0,
    };

    //事件绑定
    //图片
    getInputDelayTrigger($img, function(data) {
      if (data) {
        $('#show_img').removeClass('hide').find('img').attr('src', data);
      } else {
        $('#show_img').addClass('hide').find('img').attr('src', '');
      }
    })
    //编辑按钮绑定
    $editType.click(function() {
      if ($(this).attr('editing')) {
        layer.msg('该分类正在编辑中~', {
          time: 1000
        });
        return;
      }
      var articleTypeId = $(this).attr('articleTypeId');
      var parent_id = $(this).attr('parent_id');
      var name = $(this).attr('name');
      var img = $(this).attr('img');
      $name.val(name);
      $img.val(img).trigger('input');
      $parentType.find('option').prop('selected', false);
      $parentType.find('option[articleTypeId="' + parent_id + '"]').prop('selected', true);
      $parentType.change();
      $cancelEdit.removeClass('hide')
      $editType.html('编辑').removeAttr('editing');
      $(this).attr('editing', 'editing').html('编辑中');
      $submitAddOrEdit.attr('articleTypeId', articleTypeId).html('更新');
    });

    //取消编辑
    $cancelEdit.click(function() {
      $name.val('');
      $img.val('').trigger('input');
      $parentType.find('option').prop('selected', false);
      $parentType.change();
      $cancelEdit.addClass('hide');
      $editType.html('编辑').removeAttr('editing');
      $submitAddOrEdit.removeAttr('articleTypeId').html('新增');
    });

    $parentType.change(function() {
      var values = $(this).val();
      if (values) {
        var arr = values.split(',');
        params.parent_id = arr[0];
        params.grand_parent_id = arr[1];
      } else {
        params.parent_id = 0;
        params.grand_parent_id = 0;
      }
    });

    $submitAddOrEdit.click(function() {
      params.name = $name.val();
      params.img = $img.val();
      params.id = $(this).attr('articleTypeId');

      $.ajax({
        url:'/admin/articleType/addOrEdit',
        data: params,
        dataType: 'json',
        success: function(data){
          location.reload();
        }, 
        fail: function(err){
          layer.msg(err);
        }
      });

    });

    // /admin/articleType/addOrEdit

  }


}())